package servlets;

import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import basededatos.DAO;

import com.google.gson.Gson;

import dominio.Vuelo;

@SuppressWarnings("serial")
@WebServlet("/CalcularPrecioReservaVuelo")
public class ServletCalcularPrecioReservaVuelo extends HttpServlet{

	
	public ServletCalcularPrecioReservaVuelo(){
		super();
	}
	
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{
		
		DAO dao = new DAO();
		ArrayList<Vuelo> vuelos;

		float precioVuelo = 0;
		int cantClientes=Integer.parseInt(request.getParameter("cantClientes"));
		
		String json = new Gson().toJson("");
		
		try{

		vuelos = dao.ConsultarVuelos();
		Iterator <Vuelo> iterador = vuelos.iterator();
	
		while(iterador.hasNext()){
			Vuelo vuelo = iterador.next();

			if (vuelo.getId() == Integer.parseInt(request.getParameter("idVuelo"))){
				precioVuelo = vuelo.getPrecio();
			}

		}
		
		} catch (SQLException e) {
			e.printStackTrace();
		} catch(NumberFormatException e){
			
		}
		finally{
			json = new Gson().toJson(precioVuelo * cantClientes);
			response.setContentType("application/json"); 
			response.setCharacterEncoding("UTF-8"); 
			response.getWriter().write(json);
		}
	}
}
